package com.gxa.weixing.pc.mapper;

import com.gxa.weixing.core.pojo.Manager;
import com.gxa.weixing.core.pojo.Menu;
import tk.mybatis.mapper.common.Mapper;

import java.util.List;
import java.util.Map;

/**
 * @Author ChenJ
 * @date 2022/01/05 16:51
 **/
public interface ManagerMapper extends Mapper<Manager> {

    /**
     * 通过收管理员手机号得到所有的权限菜单列表
     * @param phone 手机号
     * @return 权限菜单列表
     */
    List<Menu> getMenus(String phone);

    /**
     * 通过手机号获取当前管理员对象信息
     * @param phone 手机号
     * @return 管理员对象
     */
    Manager getByPhone(String phone);

    /**
     * 查询所有管理员对象信息
     * @return list
     */
    List<Map> getAll();

    /**
     * 条件查询管理对象信息
     * @param shopId
     * @param name
     * @param state
     * @return
     */
    List<Map> getListBy(Long shopId, Long state, String name);

}
